package org.example.util;

import lombok.Builder;
import lombok.Data;
import lombok.experimental.Accessors;
import org.example.enums.ResEnum;

@Data
@Accessors(chain = true)
public class  R<T> {

    public Integer code;
    public String message;

    public T data;

    public R(){

    }

    public static <T> R ok(Integer code,String messge,T data){
      return new R().setCode(ResEnum.OK.getCode()).setMessage(ResEnum.OK.getMessage()).setData(data);
    }

    public static <T> R ok(){
        return new R().setCode(ResEnum.OK.getCode()).setMessage(ResEnum.OK.getMessage());
    }
    public static <T> R ok(T data){
        return new R().setData(data);
    }


}
